﻿using KSOAdmin.Core.AppsettingHelper;
using KSOAdmin.Core.ConsoleHelper;
using KSOAdmin.Core.Other;

using Microsoft.Extensions.DependencyInjection;
using System;

namespace KSOAdmin.Extensions.LogSystem
{
    public static class AppConfigSetup
    {
        public static void AddAppConfigSetup(this IServiceCollection services)
        {
            if (services == null) throw new ArgumentNullException(nameof(services));

            if (Appsettings.app(new string[] { "AppSettings", "AppConfigAlert" }).ObjToBool())
            {
                ConsoleHelper.WriteSuccessLine(@"                                           
                        ....     ...       ...........             .........
                        ....   ...        ....       ...       ....        ....
                        .... ...         ....                 ....           ....
                        .......            ....              ....             ....
                        ......               ....           ....              ....
                        ....  ...               ....        ....              ....
                        ....    ...                ....     ....             ....
                        ....      ...              ....      ....           ....
                        ....       ...    ...     ....         .....       ....
                        ....         ...    .........              .........  ");
                // Redis缓存 
                Console.WriteLine($"KSOAdmin Redis Start : False  ");

                // 日志系统
                if (!Appsettings.app(new string[] { "AppSettings", "LogAOP" }).ObjToBool())
                {
                    Console.WriteLine($"Log4net  Start : False");
                }
                else
                {
                    ConsoleHelper.WriteSuccessLine($"Log4net  Start : True");
                }

                Console.WriteLine();
            }
        }
    }
}
